package logica;

import java.util.Collection;
import mapa.Coordenada;

/**
 *
 * @author Hasier
 */
public class AccionCancelarMovimiento implements Accion {
    
    /**
     * Cancela el movimiento. Su ejecución devolverá null
     */
    public AccionCancelarMovimiento() {
    }

    /**
     * Cancela el movimiento y devuelve el rango de movimiento vacío
     * 
     * @param args Array con los argumentos necesarios. 
     * Debe recibir los parámetros en el siguiente orden:
     * <ol><li>ModeloHT</li>
     * <li>UnidadHT</li>
     * <li>Collection<Coordenada> rangoMovimiento</li>
     * <li>Collection<Coordenada> rangoAtaque</li>
     * <li>Coordenada</li></ol>
     * @return el rango de movimiento vacio
     */
    public Object ejecutarAccion(Object... args) {
        Collection<Coordenada> rangoMovActual = (Collection<Coordenada>) args[2];
        rangoMovActual.clear();
        return rangoMovActual;
    }

}
